package com.example.xxpk.service.usersignin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.xxpk.bo.DailySignInInfo;
import com.example.xxpk.bo.NewUserSignInInfo;
import com.example.xxpk.bo.SignInResult;
import com.example.xxpk.pojo.UserSignIn;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhangguihong
 * @since 2025-02-11
 */
public interface IUserSignInService extends IService<UserSignIn> {

    SignInResult newUserSignIn(Integer userId);

    SignInResult dailySignIn(Integer userId);

    SignInResult makeUpSignIn(Integer userId, String signDate);

    NewUserSignInInfo getNewUserSignInInfo(Integer userId);

    DailySignInInfo getDailySignInInfo(Integer userId);
}
